<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
var <c:out value='${name }' />PersonListR=new Array();
var <c:out value='${name }' />OrgListR=new Array();
var <c:out value='${name }' />UnitListR=new Array();
var <c:out value='${name }' />UcListR=new Array();
var <c:out value='${name }' />StListR=new Array();

$(function(){
	//tree控件url参数中type说明:区分主送、抄报、抄送、分送
	//tree控件url参数中flag说明：0查询人员、1查询单位、2查询部门、3查询自定义组织
	if("<c:out value='${personFlag }' />"=="1"){
		$("#<c:out value='${name }' />PersonTreeR").tree({
			//返回的数据一定要是List<EsayUITree>类型的json数据
			url:"<c:url value='/synOrgExt/synExtDialogListRData' />?flag=0&type=<c:out value='${type }' />&docId=<c:out value='${docId }' />",
		    checkbox:true,
	        lines:true,//连线（ps:这个属性一定要写，不写不显示数据，Ծ‸ Ծ ）
	        onLoadSuccess:function(node, data){//加载完成后，去除前面图标
	        	$("#<c:out value='${name }' />PersonTreeR span[class^='tree-icon']").removeClass("tree-folder tree-folder-open tree-file");
	        },
	        onCheck:function(node, checked){
	        	if(node.attributes.redFont=="true"){
	        		$("#<c:out value='${name }' />PersonTreeR").tree('uncheck', node.target);
	        	}else{
	        	<c:out value='${name }' />SetCheckDataR($("#<c:out value='${name }' />PersonTreeR"),
	        			<c:out value='${name }' />PersonListR,node,checked,"#ld");}
	        },
	        onClick: function(node){
	        	$("#<c:out value='${name }' />PersonTreeR").tree((node.checked?'uncheck':'check'), node.target);
	    	}
	        /*,onBeforeCheck: function (node, checked){
	            if(<c:out value='${name }' />EditFlag!="true"){
	            	return false;
	            }
	        }*/
	        ,formatter:function(node){
	    		return node.attributes.redFont=="true"?"<font color='red'>"+node.text+"</font>":node.text;
	    	}
		});
	}else{
		$("#<c:out value='${name }' />PersonTreeR").hide();
	}
	
	
	if("<c:out value='${orgFlag }' />"=="1"){
		$("#<c:out value='${name }' />OrgTreeR").tree({
			//返回的数据一定要是List<EsayUITree>类型的json数据
			url:"<c:url value='/synOrgExt/synExtDialogListRData' />?flag=1&type=<c:out value='${type }' />&docId=<c:out value='${docId }' />",
		    checkbox:true,
	        lines:true,//连线（ps:这个属性一定要写，不写不显示数据，Ծ‸ Ծ ）
	        onLoadSuccess:function(node, data){//加载完成后，去除前面图标
	        	$("#<c:out value='${name }' />OrgTreeR span[class^='tree-icon']").removeClass("tree-folder tree-folder-open tree-file");
	        },
	        onCheck:function(node, checked){
	        	if(node.attributes.redFont=="true"){
	        		$("#<c:out value='${name }' />OrgTreeR").tree('uncheck', node.target);
	        	}else{
	        	<c:out value='${name }' />SetCheckDataR($("#<c:out value='${name }' />OrgTreeR"),
	        			<c:out value='${name }' />OrgListR,node,checked,"");}
	        },
	        onClick: function(node){
	        	$("#<c:out value='${name }' />OrgTreeR").tree((node.checked?'uncheck':'check'), node.target);
	    	}
	        /*,onBeforeCheck:function (node, checked){
	    		if(<c:out value='${name }' />EditFlag!="true"){
	            	return false;
	            }
	        }*/
	        ,formatter:function(node){
	    		return node.attributes.redFont=="true"?"<font color='red'>"+node.text+"</font>":node.text;
	    	}
		});
	}else{
		$("#<c:out value='${name }' />OrgTreeR").hide();
	}
	
	
	
	if("<c:out value='${unitFlag }' />"=="1"){
		$("#<c:out value='${name }' />UnitTreeR").tree({
			//返回的数据一定要是List<EsayUITree>类型的json数据
			url:"<c:url value='/synOrgExt/synExtDialogListRData' />?flag=2&type=<c:out value='${type }' />&docId=<c:out value='${docId }' />",
		    checkbox:true,
	        lines:true,//连线（ps:这个属性一定要写，不写不显示数据，Ծ‸ Ծ ）
	        onLoadSuccess:function(node, data){//加载完成后，去除前面图标
	        	$("#<c:out value='${name }' />UnitTreeR span[class^='tree-icon']").removeClass("tree-folder tree-folder-open tree-file");
	        },
	        onCheck:function(node, checked){
	        	if(node.attributes.redFont=="true"){
	        		$("#<c:out value='${name }' />UnitTreeR").tree('uncheck', node.target);
	        	}else{
	        		<c:out value='${name }' />SetCheckDataR($("#<c:out value='${name }' />UnitTreeR"),
        			<c:out value='${name }' />UnitListR,node,checked,"#bm");
	        	}
	        	
	        },
	        onClick: function(node){
	        	$("#<c:out value='${name }' />UnitTreeR").tree((node.checked?'uncheck':'check'), node.target);
	    	}
	        /*,onBeforeCheck: function (node, checked){
	    		if(<c:out value='${name }' />EditFlag!="true"){
	            	return false;
	            }
	        }*/
	        ,formatter:function(node){
	    		return node.attributes.redFont=="true"?"<font color='red'>"+node.text+"</font>":node.text;
	    	}
		});
	}else{
		$("#<c:out value='${name }' />UnitTreeR").hide();
	}
	

	/*if("<c:out value='${cuFlag }' />"=="1"){
		$("#<c:out value='${name }' />UcTreeR").tree({
			//返回的数据一定要是List<EsayUITree>类型的json数据
			url:"<c:url value='/synOrgExt/synExtDialogListRData' />?flag=3&type=<c:out value='${type }' />&docId=<c:out value='${docId }' />",
		    checkbox:true,
	        lines:true,//连线（ps:这个属性一定要写，不写不显示数据，Ծ‸ Ծ ）
	        onLoadSuccess:function(node, data){//加载完成后，去除前面图标
	        	$("#<c:out value='${name }' />UcTreeR span[class^='tree-icon']").removeClass("tree-folder tree-folder-open tree-file");
	        },
	        onCheck:function(node, checked){
	        	<c:out value='${name }' />SetCheckDataR($("#<c:out value='${name }' />UcTreeR"),
	        			<c:out value='${name }' />UcListR,node,checked,"");
	        },
	        onClick: function(node){
	        	$("#<c:out value='${name }' />UcTreeR").tree((node.checked?'uncheck':'check'), node.target);
	    	}
	        ,onBeforeCheck: function (node, checked){
	    		if(<c:out value='${name }' />EditFlag!="true"){
	            	return false;
	            }
	        }
	        ,formatter:function(node){
	    		return node.attributes.redFont=="true"?"<font color='red'>"+node.text+"</font>":node.text;
	    	}
		});
	}else{
		$("#<c:out value='${name }' />UcTreeR").hide();
	}*/
	
	if("<c:out value='${cuFlag }' />"=="1"){
		$("#<c:out value='${name }' />TextR").textbox({
			multiline:true,
			editable:false,
			onChange:function(newValue,oldValue){
				<c:out value='${name }' />StListR.length=0;
					var temp=new Object();
					temp.targetCode="ST";
					temp.targetName=newValue;
					temp.targetType="<c:out value='${type }' />";
					<c:out value='${name }' />StListR.push(temp);
						
			}
		});
		
	}else{
		$("#<c:out value='${name }' />UcDivR").hide();
	}
/*	if($("#<c:out value='${name }' />TextR").textbox("getValue")!=""){	
		<c:out value='${name }' />StListR.length=0;
			var temp=new Object();
			temp.targetCode="ST";
			temp.targetName=$("#<c:out value='${name }' />TextR").textbox("getValue");
			temp.targetType="<c:out value='${type }' />";
			<c:out value='${name }' />StListR.push(temp);
	}*/
	
});
function <c:out value='${name }' />SetCheckDataR(treeObj,dataList,node,checked,targetDiv){
	
	if(checked){
		 if(treeObj.tree('isLeaf',node.target)){
			 var parentNode=treeObj.tree('getParent',node.target);
			
			  var temp=new Object();
				  temp.targetCode=node.id;
				  temp.targetName=node.text;
				  temp.targetType="<c:out value='${type }' />";
				  temp.targetDiv=targetDiv;
				  temp.targetNo=node.attributes.redFont=="true"?1:0;
				  dataList.push(temp);
		 }else{
			 dataList.length=0; 
			 $.each( node.children, function(i, n){
				 
				  var temp=new Object();
				  temp.targetCode=n.id;
				  temp.targetName=n.text;
				  temp.targetType="<c:out value='${type }' />";
				  temp.targetDiv=targetDiv;
				  temp.targetNo=node.attributes.redFont=="true"?1:0;
				  dataList.push(temp);
			}); 

		 }
	}else{
		 if(treeObj.tree('isLeaf',node.target)){
			 var spliceNum=0;
			 $.each( dataList, function(i, n){
				 if(n.targetCode==node.id){
				 	 spliceNum=i;
					 return true;
				 }
			 });
			 dataList.splice(spliceNum,1);
		 }else{
			 dataList.length=0; 
		 }
	}
}

function <c:out value='${name }' />AllDataR(){
	var obj=new Object();
	obj.data=new Array();
	if(<c:out value='${name }' />PersonListR.length==0 && <c:out value='${name }' />OrgListR.length==0
			&& <c:out value='${name }' />UnitListR.length==0 && <c:out value='${name }' />UcListR.length==0&& <c:out value='${name }' />StListR.length==0){
		$.messager.confirm('提示', '未选择单位或部门，系统中将无法送达，确认使用该设置？', function(r){
			if (!r){
				obj.state=false;
				return obj;
			}
		});
	}else{
		if(<c:out value='${name }' />PersonListR.length>0){
			$.merge(obj.data, <c:out value='${name }' />PersonListR );
		}
		if(<c:out value='${name }' />UnitListR.length>0){
			$.merge(obj.data, <c:out value='${name }' />UnitListR );
		}
		if(<c:out value='${name }' />OrgListR.length>0){
			$.merge(obj.data, <c:out value='${name }' />OrgListR );
		}
		if(<c:out value='${name }' />UcListR.length>0){
			$.merge(obj.data, <c:out value='${name }' />UcListR );
		}
//		if(<c:out value='${name }' />StListR.length>0){
//			$.merge(obj.data, <c:out value='${name }' />StListR );
//		}
	}
//	obj.title=title;
	obj.state=true;
	return obj;
}
